package com.middlegroup.payadmin.service;

import com.baomidou.mybatisplus.service.IService;
import com.github.pagehelper.PageInfo;
import com.middlegroup.payadmin.pojo.dto.ChannelsDto;
import com.middlegroup.payadmin.pojo.dto.DataGrid;
import com.middlegroup.payadmin.pojo.po.Channels;
import com.middlegroup.payadmin.pojo.po.SubjectChannels;

import java.util.List;

/**
 * <p>
 * 主体通道表 服务类
 * </p>
 *
 * @author pc123
 * @since 2019-01-04
 */
public interface SubjectChannelsService extends IService<SubjectChannels> {

    /**查询主体下拥有的渠道
     * @param grid 分页条件
     * @param subjectCode 主体code
     * @param serviceParType
     * @return
     */
    PageInfo<SubjectChannels> getSubjectChannelsByPayType(DataGrid grid,String subjectCode, Long serviceParType);

    /**获取主体未添加的通道
     * @Param serviceType
     * @param subjectCode
     * @return
     */
    List<Channels> waitChannelsList(String serviceType,String subjectCode);

    /**新增或者自动更新
     * @param subjectChannels
     * @return
     */
    int saveOrUpdate(SubjectChannels subjectChannels);

    /**获取主体下的通道
     * @param subjectCode
     * @param serviceType
     * @param merchantCode
     * @return
     */
    List<ChannelsDto> getChannelsBySubjectCode(String serviceType, String subjectCode,String merchantCode);

}
